跳到主要内容

Sardinas–Patterson 算法

阐述

在多项式时间内判断变长码是否唯一可译的算法。

设码为 CC,定义两个语言之间的左商为

N1D={yxyD and xN}N^{-1} D=\{y \mid x y \in D \text { and } x \in N\}

则计算 S1=C1C\{ε}S_{1}=C^{-1} C \backslash\{\varepsilon\}Si+1=C1SiSi1CS_{i+1}=C^{-1} S_{i} \cup S_{i}^{-1} C,直到不再出现新的元素或出现与 CC 中重复的元素为止。

实例

性质

相关内容

参考文献